package com.xyy.saas.payment.adpater.jd.vo;

import lombok.*;

import java.io.Serializable;

/**
 * 协议支付响应
 */
@Builder
@Setter
@Getter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class JDSaleByContractResponse implements Serializable {

    /**
     * 商户订单号
     * 请求中的商户订单号
     */
    private String outTradeNo;

    /**
     * 交易号
     * 京东侧生成的订单号，唯一值
     */
    private String tradeNo;

    /**
     * 交易金额
     * 订单交易金额，单位分
     */
    private String tradeAmount;

    /**
     * 交易状态
     * 订单交易状态，用于判断支付结果。参见交易状态编码
     * BUID 交易建立
     * WPAR 等待支付结果
     * FINI 成功
     * CLOS 失败
     * REFU 退款
     */
    private String tradeStatus;

    /**
     * 回传参数
     * 请求时传递的参数
     */
    private String returnParams;

    /**
     * 交易返回码
     * 0000表示响应成功，其他请参考错误码表
     */
    private String resultCode;

    /**
     * 交易返回码信息
     * 根据响应码具体的响应描述
     */
    private String resultDesc;

    /**
     * 创建时间
     */
    private String createDate;

    /**
     * 完成时间
     */
    private String finishDate;
}
